package teste;



import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Id;
import javax.persistence.Persistence;
import javax.swing.JOptionPane;

import entidade.Departamento;
import entidade.Funcionario;
import entidade.Paciente;
import entidade.Proprietario;

import persistencia.repositorio.RepositorioFuncionario;
import persistencia.unidadepersistencia.UnidadePersistencia;
import gui.TelaPrincipal;

public class Teste {

	public static void main(String[] args) {
	
		TelaPrincipal tela = new TelaPrincipal();
		tela.setVisible(true);
	
		
		
		//	RepositorioFuncionario.getInstanceRepositorioFuncionario().
//		Endereco end = new Endereco();
//		end.setCidade("Surubim");
//		end.setRua("Rua 2");
//		
//		Funcionario f = new Funcionario();
//		f.setNomeFuncionario("ramon wqfwqf");
//		f.setCpfFuncionario("021.365.632-98");
//		f.setEnderecoFuncionario(end);
//	
//		RepositorioFuncionario.getInstanceRepositorioFuncionario().novo(f);
//		
//		/*lista = (ArrayList<Funcionario>) RepositorioFuncionario.getInstanceRepositorioFuncionario().buscarNome("Maria");
//		
//		for(int i = 0; i < lista.size();i++){
//			
//			f = lista.get(i);
//			JOptionPane.showMessageDialog(null, f.getNomeFuncionario());
//
//		}*/
//		
//		//List<Funcionario> lista = RepositorioFuncionario.getInstanceRepositorioFuncionario().todas();
//	/*List<Funcionario> lista = RepositorioFuncionario.getInstanceRepositorioFuncionario().buscarNome("Maria");
//		//System.out.println(lista);
//		for(int i = 0; i < lista.size(); i++){
//			Funcionario f1 = lista.get(i);
//			JOptionPane.showMessageDialog(null, f1.getNomeFuncionario());
//		}*/
//		List<Funcionario> lista1 = RepositorioFuncionario.getInstanceRepositorioFuncionario().buscarNome("MOn");
//		//System.out.println(lista);
//		for(int i = 0; i < lista1.size(); i++){
//			Funcionario f1 = lista1.get(i);
//			JOptionPane.showMessageDialog(null, f1.getNomeFuncionario());
//		}
		
		
		
/*EntityManagerFactory fac = Persistence.createEntityManagerFactory("funcionario");
		EntityManager em = fac.createEntityManager();
		
		
	
		//Funcionario fu = new Funcionario();
		//fu.setNomeFuncionario("fsg");
		
		
Departamento dep = new Departamento();
		dep.setNome("dep 1");
		
		
		
		em.getTransaction().begin();
		em.persist(dep);
		em.getTransaction().commit();
		
	Funcionario f = new Funcionario();
	f.setNomeFuncionario("888888");
	
	RepositorioFuncionario.getInstanceRepositorioFuncionario().novo(f);
	*/


//		
//		EntityManagerFactory fac = Persistence.createEntityManagerFactory("funcionario");
//		EntityManager em = fac.createEntityManager();
//
//
//
//
//		em.getTransaction().begin();
//
//		Proprietario nP = new Proprietario();
//		nP.setNomeProprietario("Wagner");
//		em.persist(nP);
//
//		Paciente pa = new Paciente();
//		Proprietario p = em.getReference(Proprietario.class, 1);
//
//		pa.setDonoPaciente(p);
//		pa.setNomePaciente("sdf");
//		em.persist(pa);
//
//
//		em.getTransaction().commit();

	

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	}
}
